﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class ToimikuDokumentRequest : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IToimikuDokumentRequest {
        
        private string @__ariregisterKasutajanimi;
        
        private string @__ariregisterParool;
        
        private decimal @__dokumendiId;
        
        private string @__dokumendiLiik;
        
        public ToimikuDokumentRequest() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public ToimikuDokumentRequest(string @ariregisterKasutajanimi, string @ariregisterParool, decimal @dokumendiId, string @dokumendiLiik) {
            this.@__ariregisterKasutajanimi = @ariregisterKasutajanimi;
            this.@__ariregisterParool = @ariregisterParool;
            this.@__dokumendiId = @dokumendiId;
            this.@__dokumendiLiik = @dokumendiLiik;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public ToimikuDokumentRequest(decimal @dokumendiId) {
            this.@__dokumendiId = @dokumendiId;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected ToimikuDokumentRequest(IToimikuDokumentRequest @toimikuDokumentRequest) {
            this.@__ariregisterKasutajanimi = @toimikuDokumentRequest.AriregisterKasutajanimi;
            this.@__ariregisterParool = @toimikuDokumentRequest.AriregisterParool;
            this.@__dokumendiId = @toimikuDokumentRequest.DokumendiId;
            this.@__dokumendiLiik = @toimikuDokumentRequest.DokumendiLiik;
        }
        
        public virtual string AriregisterKasutajanimi {
            get {
                return this.@__ariregisterKasutajanimi;
            }
            set {
                this.@__ariregisterKasutajanimi = value;
            }
        }
        
        public virtual string AriregisterParool {
            get {
                return this.@__ariregisterParool;
            }
            set {
                this.@__ariregisterParool = value;
            }
        }
        
        public virtual decimal DokumendiId {
            get {
                return this.@__dokumendiId;
            }
            set {
                this.@__dokumendiId = value;
            }
        }
        
        public virtual string DokumendiLiik {
            get {
                return this.@__dokumendiLiik;
            }
            set {
                this.@__dokumendiLiik = value;
            }
        }
    }
}
